package cn.tedu.shoot;

import javax.swing.*;

/** 子弹:是飞行物 */
public class Bullet extends FlyingObject {
    private int speed; //移动速度
    /** 构造方法 */    //Bullet b = new Bullet(100,200);
    public Bullet(int x,int y){ //子弹可以有多个，子弹的初始坐标要依赖于当前英雄机的坐标位置
        super(8,20,x,y);
        speed = 10;
    }

    /** 重写step()移动 */
    public void step(){
        y-=speed;
    }

    //重写getImage方法 获取子弹
    public ImageIcon getImage(){
        if (isLive()){
            return Images.bullet;
        }else if (isDead()){
            state = REMOVE;
        }
        return null;
    }

    /** 检测子弹是否越界*/
    public boolean isOutOfBounds(){
        return y<=-height;//子弹的y<=子弹的高 即为越界了
    }

}